package  
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.media.Sound;
	import flash.media.SoundChannel;
	import flash.media.SoundTransform;
	import flash.media.SoundMixer;
	import flash.text.TextField;
	
	/**
	 * ...
	 * @author LuisOliveira
	 */
	public class Hud extends MovieClip
	{
		var hud_bg:MovieClip
		
		// Som
		var somFundo:Sound
		var channel:SoundChannel
		var controleVolume:SoundTransform
		var somTocando:Boolean
		var bt_som:MovieClip
		var bo_mouseOver:Boolean
		
		// Menu Dinheiro
		var bt_dinheiro:MovieClip
		var bt_contas:MovieClip
		var bt_fornecedores:MovieClip
		var bt_dinEntrando:MovieClip
		var bt_DinSaindo:MovieClip
		var bo_menuDinheiro:Boolean
		var caixa:int
		var visualcaixa:TextField
		
		// Menu Funcionarios
		var bo_menuFunc:Boolean
		var bt_funcionarios:MovieClip
		var bt_contratar:MovieClip
		var bt_treinar:MovieClip
		var bt_salario:MovieClip
		var bt_funcFelic:MovieClip
		
		//Menu Gerencia
		var bo_menuGer: Boolean
		var bt_gerencia: MovieClip
		var bt_comodos: MovieClip
		var bt_preco: MovieClip
		var bt_quartos: MovieClip
		var bt_suprimentos: MovieClip
		var bt_melhorias: MovieClip
		
		// Menu Clientes
		var bo_menuClietes:Boolean
		var bt_clientes:MovieClip
		var bt_satisfacao:MovieClip
		var bt_hospedes:MovieClip
		
		//Barra de suprimentos
		var barraSuprimentos:MovieClip
		var suprimentos:int
		
		public function Hud() 
		{
			
			hud_bg = new Hud_BG()
			addChild(hud_bg)
			
			// Inicio Menu Dinheiro
			bo_menuDinheiro = false
			
			bt_dinheiro = new BT_Dinheiro()
			addChild(bt_dinheiro)
			bt_dinheiro.alpha = .3
			
			bt_contas = new BT_Contas()
			addChild(bt_contas)
			bt_contas.visible = false
			
			visualcaixa = new TextField()
			addChild(visualcaixa)
			visualcaixa.visible = false
			caixa = 0
			
			bt_fornecedores = new BT_Fornec()
			addChild(bt_fornecedores)
			bt_fornecedores.visible = false

			bt_dinEntrando = new BT_REntrando()
			addChild(bt_dinEntrando)
			bt_dinEntrando.visible = false

			bt_DinSaindo = new BT_RSaindo()
			addChild(bt_DinSaindo)
			bt_DinSaindo.visible = false
			// Fim Menu Dinheiro
		
			
			// Inicio Menu Funcionarios
			bo_menuFunc = false
			
			bt_funcionarios = new BT_Funcion()
			addChild(bt_funcionarios)
			bt_funcionarios.alpha = .3
			
			bt_contratar = new BT_Contratar()
			addChild(bt_contratar)
			bt_contratar.visible = false
			
			bt_treinar = new BT_Treinar()
			addChild(bt_treinar)
			bt_treinar.visible = false
			
			bt_salario = new BT_Salario()
			addChild(bt_salario)
			bt_salario.visible = false
			
			bt_funcFelic = new BT_FuncFeli()
			addChild(bt_funcFelic)
			bt_funcFelic.visible = false
			// Fim Menu Funcionarios
			
			//inicio Menu Gerencia
			bo_menuGer = false
			bt_gerencia = new BT_Gerencia()
			addChild(bt_gerencia)
			bt_gerencia.alpha = .3
			
			bt_comodos = new BT_Comodos()
			addChild(bt_comodos)
			bt_comodos.visible = false
			
			bt_quartos = new BT_Quartos()
			addChild(bt_quartos)
			bt_quartos.visible = false
			
			bt_preco = new BT_precos()
			addChild(bt_preco)
			bt_preco.visible = false
			
			bt_suprimentos = new BT_Suprimentos()
			addChild(bt_suprimentos)
			bt_suprimentos.visible = false
			
			bt_melhorias = new BT_Melhorias()
			addChild(bt_melhorias)
			bt_melhorias.visible = false
			//fim Menu Gerencia
			
			// Inicio Menu Clientes
			bo_menuClietes = false
			bt_clientes = new BT_Clientes()
			addChild(bt_clientes)
			bt_clientes.alpha = .3
			
			bt_hospedes = new BT_Hospedes()
			addChild(bt_hospedes)
			bt_hospedes.visible = false
			
			bt_satisfacao = new BT_Satisfacao()
			addChild(bt_satisfacao)
			bt_satisfacao.visible = false
			// fim Menu Clientes
			
			//barra de suprimentos
			barraSuprimentos = new Barra()
			addChild(barraSuprimentos)
			barraSuprimentos.visible = false
			suprimentos = 0
			
			// Inicio Som
			somFundo = new Ocean_Sound()
			SoundMixer.stopAll();
			channel = somFundo.play(0,int.MAX_VALUE)
			controleVolume = new SoundTransform();
			somTocando = true
			bo_mouseOver = false
			bt_som = new BT_Som()
			addChild(bt_som)
			bt_som.gotoAndStop("Som")
			// Fim Som
			
			this.addEventListener(Event.ADDED_TO_STAGE, iniciarStage)
			
			bt_som.addEventListener(MouseEvent.CLICK, mudarSom);
			bt_som.addEventListener(MouseEvent.MOUSE_OVER, destacarBtSom);
			bt_som.addEventListener(MouseEvent.MOUSE_OUT, diminuirBtSom);
			
			bt_dinheiro.addEventListener(MouseEvent.CLICK, abrirMenuDinheiro);
			bt_funcionarios.addEventListener(MouseEvent.CLICK, abrirMenuFuncionarios);
			bt_gerencia.addEventListener(MouseEvent.CLICK, abrirMenuGerencia);
			bt_clientes.addEventListener(MouseEvent.CLICK, abrirMenuClientes);
			
			bt_dinheiro.addEventListener(MouseEvent.MOUSE_OVER, mostrarMenuDinheiro);
			bt_funcionarios.addEventListener(MouseEvent.MOUSE_OVER, mostrarMenuFuncionarios);
			bt_gerencia.addEventListener(MouseEvent.MOUSE_OVER, mostrarMenuGerencia);
			bt_clientes.addEventListener(MouseEvent.MOUSE_OVER, mostrarMenuClientes);
			
			bt_dinheiro.addEventListener(MouseEvent.MOUSE_OUT, mostrarMenuDinheiro);
			bt_funcionarios.addEventListener(MouseEvent.MOUSE_OUT, mostrarMenuFuncionarios);
			bt_gerencia.addEventListener(MouseEvent.MOUSE_OUT, mostrarMenuGerencia);
			bt_clientes.addEventListener(MouseEvent.MOUSE_OUT, mostrarMenuClientes);
			
			this.addEventListener(Event.ENTER_FRAME, atualizar);
		}
		function atualizar(e:Event):void
		{
			
			//falta fazer repor o estoque. ideia, clicar no botao suprimentos e abrir uma janelapara fazer compras(sim/não). 
			//gasta dinheiro, repoe suprimento.
			if (suprimentos == 110)
			{
				barraSuprimentos.gotoAndStop(1)
			}
			if (suprimentos == 100)
			{
				barraSuprimentos.gotoAndStop(2)
			}
			if (suprimentos == 90)
			{
				barraSuprimentos.gotoAndStop(3)
			}
			if (suprimentos == 80)
			{
				barraSuprimentos.gotoAndStop(4)
			}
			if (suprimentos == 70)
			{
				barraSuprimentos.gotoAndStop(5)
			}
			if (suprimentos == 60)
			{
				barraSuprimentos.gotoAndStop(6)
			}
			if (suprimentos == 50)
			{
				barraSuprimentos.gotoAndStop(7)
			}
			if (suprimentos == 40)
			{
				barraSuprimentos.gotoAndStop(8)
			}
			if (suprimentos == 30)
			{
				barraSuprimentos.gotoAndStop(9)
			}
			if (suprimentos == 20)
			{
				barraSuprimentos.gotoAndStop(10)
			}
			if (suprimentos == 10)
			{
				barraSuprimentos.gotoAndStop(11)
			}
			if (suprimentos == 0)
			{
				barraSuprimentos.gotoAndStop(12)
			}
			visualcaixa.text = caixa.toString()
			
		}
		
		function destacarBtSom(e:MouseEvent):void
		{
			bt_som.scaleX += 1
			bt_som.scaleY += 1
		}
		
		function diminuirBtSom(e:MouseEvent):void
		{
			bt_som.scaleX -= 1
			bt_som.scaleY -= 1
		}
		
		function mudarSom(e:MouseEvent):void
		{
			if (somTocando)
			{
				SoundMixer.stopAll()
				somTocando = false
				bt_som.gotoAndStop("Mudo")
			}
			else
			{
				somFundo.play(0,int.MAX_VALUE)
				somTocando = true
				bt_som.gotoAndStop("Som")
			}
			
			
 		}
		
		function mostrarMenuDinheiro(e:MouseEvent):void
		{
			if (bt_dinheiro.alpha != 1 || bo_menuDinheiro)
			{
				bt_dinheiro.alpha = 1
			}
			else
			{
				bt_dinheiro.alpha = .3
			}
			
		}
		
		function mostrarMenuFuncionarios(e:MouseEvent):void
		{
			if (bt_funcionarios.alpha != 1 || bo_menuFunc)
			{
				bt_funcionarios.alpha = 1
			}
			else
			{
				bt_funcionarios.alpha = .3
			}

		}
		
		function mostrarMenuGerencia(e:MouseEvent):void
		{
			if (bt_gerencia.alpha != 1 || bo_menuGer)
			{
				bt_gerencia.alpha = 1
			}
			else
			{
				bt_gerencia.alpha = .3
			}
		}
		
		function mostrarMenuClientes(e:MouseEvent):void
		{
			if (bt_clientes.alpha != 1 || bo_menuClietes)
			{
				bt_clientes.alpha = 1
			}
			else
			{
				bt_clientes.alpha = .3
			}
		}
		
		function abrirMenuFuncionarios(e:MouseEvent):void
		{
			if (!bo_menuFunc)
			{
				bt_contratar.visible = true
				bt_treinar.visible = true
				bt_salario.visible = true
				bt_funcFelic.visible = true
				bo_menuFunc = true
				bo_menuClietes = false
				bo_menuDinheiro = false
				bo_menuGer = false
			}
			else
			{
				bt_contratar.visible = false
				bt_treinar.visible = false
				bt_salario.visible = false
				bt_funcFelic.visible = false
				bo_menuFunc = false
			}
		}

		function abrirMenuDinheiro(e:MouseEvent):void
		{
			if (!bo_menuDinheiro)
			{
				bt_contas.visible = true
				bt_fornecedores.visible = true
				bt_dinEntrando.visible = true
				bt_DinSaindo.visible = true
				visualcaixa.visible = true
				bo_menuDinheiro = true

			}
			else
			{
				bt_contas.visible = false
				bt_fornecedores.visible = false
				bt_dinEntrando.visible = false
				bt_DinSaindo.visible = false
				visualcaixa.visible = false
				bo_menuDinheiro = false
			}
		}
		
		function abrirMenuGerencia(e:MouseEvent):void
		{
			if (!bo_menuGer)
			{
				bt_comodos.visible = true
				bt_quartos.visible = true
				bt_preco.visible = true
				bt_suprimentos.visible = true
				bt_melhorias.visible = true
				bo_menuGer = true
				barraSuprimentos.visible = true
			}
			else
			{
				bt_comodos.visible = false
				bt_quartos.visible = false
				bt_preco.visible = false
				bt_suprimentos.visible = false
				bt_melhorias.visible = false
				bo_menuGer = false
				barraSuprimentos.visible = false
			}
		}
		
		function abrirMenuClientes(e:MouseEvent):void
		{
			if (!bo_menuClietes)
			{
				bt_hospedes.visible = true
				bt_satisfacao.visible = true
				bo_menuClietes = true
			}
			else
			{
				bt_hospedes.visible = false
				bt_satisfacao.visible = false
				bo_menuClietes = false
			}
		}
		
		public function iniciarStage(e:Event):void
		{
			
			// Inicio Dinheiro
			bt_dinheiro.x = -stage.stageWidth / 2 + bt_dinheiro.width/2 + 30
			bt_dinheiro.y = -stage.stageHeight / 2 - bt_dinheiro.height/2 + 700
			bt_contas.x = bt_dinheiro.x
			bt_contas.y = bt_dinheiro.y - bt_contas.height/2 - 10
			bt_fornecedores.x = bt_dinheiro.x
			bt_fornecedores.y = bt_contas.y - bt_fornecedores.height/2
			bt_dinEntrando.x = bt_dinheiro.x
			bt_dinEntrando.y = bt_fornecedores.y - bt_dinEntrando.height/2
			bt_DinSaindo.x = bt_dinheiro.x
			bt_DinSaindo.y = bt_dinEntrando.y - bt_DinSaindo.height / 2
			// Fim Dinheiro
			
			//Inicio Gerencia
			bt_gerencia.x = -stage.stageWidth / 2 + bt_dinheiro.width + bt_gerencia.width / 2 + 30
			bt_gerencia.y = bt_dinheiro.y
			bt_comodos.x = bt_gerencia.x
			bt_comodos.y = bt_contas.y
			bt_quartos.x = bt_gerencia.x
			bt_quartos.y = bt_comodos.y - bt_comodos.height/2
			bt_melhorias.x = bt_gerencia.x
			bt_melhorias.y = bt_quartos.y - bt_quartos.height/2
			bt_preco.x = bt_gerencia.x
			bt_preco.y = bt_melhorias.y - bt_melhorias.height/2
			bt_suprimentos.x = bt_gerencia.x
			bt_suprimentos.y = bt_preco.y - bt_preco.height/2
			//Fim Gerencia
			
			// Inicio Clientes
			bt_clientes.x = -stage.stageWidth / 2 + bt_dinheiro.width + bt_gerencia.width + bt_clientes.width / 2 + 30 
			bt_clientes.y = bt_dinheiro.y
			bt_satisfacao.x = bt_clientes.x
			bt_satisfacao.y = bt_contas.y
			bt_hospedes.x = bt_clientes.x
			bt_hospedes.y = bt_satisfacao.y - bt_satisfacao.height/2
			// Fim Clientes
			
			// Inicio Funcionario
			bt_funcionarios.x = -stage.stageWidth / 2 + bt_dinheiro.width + bt_clientes.width  + 
							bt_gerencia.width + bt_funcionarios.width / 2 + 30
			bt_funcionarios.y = bt_dinheiro.y
			bt_contratar.x = bt_funcionarios.x
			bt_contratar.y = bt_funcionarios.y - bt_contratar.height/2 - 10
			bt_treinar.x = bt_funcionarios.x
			bt_treinar.y = bt_contratar.y - bt_treinar.height/2
			bt_salario.x = bt_funcionarios.x
			bt_salario.y = bt_treinar.y - bt_salario.height/2
			bt_funcFelic.x = bt_funcionarios.x
			bt_funcFelic.y = bt_salario.y - bt_funcFelic.height/2
			// Fim Funcionario
			
			//barra de suprimentos
			barraSuprimentos.x = bt_suprimentos.x + bt_suprimentos.width/2 + barraSuprimentos.width/2
			barraSuprimentos.y = bt_suprimentos.y
			//fim barra
			
			// Botao de Som
			bt_som.x = 420
			bt_som.y = -130
			// Fim Som
			
			//dinheiro em caixa
			visualcaixa.x = bt_contas.x + 50
			visualcaixa.y = bt_contas.y - 10
			
			
		}
	}

}